package com.copm.demonstrationsystem.service.modulemanagefeatures;

import com.copm.demonstrationsystem.commons.response.ResponseStatus;

public interface ModuleManageFeaturesService {
    /**
     * 1、获取全部的一级菜单
     * @param select：true：只选取开启的模块，反之
     * @return
     */
    ResponseStatus getMain(Boolean select);

    /**
     * 2、获取指定一级菜单的二级菜单
     * @param parentId：父级菜单的ID
     * @param select：true：只选取开启的模块，反之
     * @return
     */
    ResponseStatus getSecond(Long parentId,Boolean select);

    /**
     * 1、设置菜单是否启用的接口
     * @param id：菜单的id
     * @param enable：true：启用，反之
     * @return
     */
    ResponseStatus setModuleEnable(Long id,Boolean enable);

    /**
     * 1、修改菜单名称的接口
     * @param id：菜单的id
     * @param name：菜单的新的名称
     * @return
     */
    ResponseStatus updateModuleName(Long id,String name);
}
